package com.freak.neteasecloudmusic.modules.mine.entity;

import java.util.List;

public class MineUserDetailEntity {


    /**
     * level : 8.0
     * listenSongs : 6252.0
     * userPoint : {"userId":3.38369006E8,"balance":522,"updateTime":1.584246965064E12,"version":10,"status":0,"blockBalance":0}
     * mobileSign : false
     * pcSign : false
     * profile : {"avatarImgId":3.393092915172765E15,"birthday":-2.2090176E12,"gender":1,"avatarUrl":"http://p1.music.126.net/QRq7aJqR2nn3_vNcUviMdA==/3393092915172765.jpg","userType":0,"authStatus":0,"detailDescription":"","experts":{},"city":440100,"defaultAvatar":false,"backgroundImgId":2.002210674180198E15,"backgroundUrl":"http://p1.music.126.net/i0qi6mibX8gq2SaLF1bYbA==/2002210674180198.jpg","createTime":1.474982811232E12,"accountStatus":0,"province":440000,"nickname":"freak-大爷","djStatus":0,"followed":false,"vipType":0,"mutual":false,"description":"","userId":3.38369006E8,"avatarImgIdStr":"3393092915172765","backgroundImgIdStr":"2002210674180198","signature":"","authority":0,"followeds":0,"follows":4,"blacklist":false,"eventCount":0,"allSubscribedCount":0,"playlistBeSubscribedCount":0,"followMe":false,"artistIdentity":[],"cCount":0,"sDJPCount":0,"playlistCount":9,"sCount":0,"newFollows":4}
     * peopleCanSeeMyPlayRecord : true
     * bindings : [{"expiresIn":2.147483647E9,"refreshTime":1.584243112E9,"bindingTime":1.584243112569E12,"expired":false,"url":"","userId":3.38369006E8,"id":1.0594094192E10,"type":1},{"expiresIn":7776000,"refreshTime":1.583632324E9,"bindingTime":1.474982774136E12,"expired":false,"url":"","userId":3.38369006E8,"id":2.903188685E9,"type":5}]
     * adValid : true
     * code : 200.0
     * createTime : 1.474982811232E12
     * createDays : 1265.0
     */

    private double level;
    private double listenSongs;
    private UserPointBean userPoint;
    private boolean mobileSign;
    private boolean pcSign;
    private ProfileBean profile;
    private boolean peopleCanSeeMyPlayRecord;
    private boolean adValid;
    private double code;
    private double createTime;
    private double createDays;
    private List<BindingsBean> bindings;

    public double getLevel() {
        return level;
    }

    public void setLevel(double level) {
        this.level = level;
    }

    public double getListenSongs() {
        return listenSongs;
    }

    public void setListenSongs(double listenSongs) {
        this.listenSongs = listenSongs;
    }

    public UserPointBean getUserPoint() {
        return userPoint;
    }

    public void setUserPoint(UserPointBean userPoint) {
        this.userPoint = userPoint;
    }

    public boolean isMobileSign() {
        return mobileSign;
    }

    public void setMobileSign(boolean mobileSign) {
        this.mobileSign = mobileSign;
    }

    public boolean isPcSign() {
        return pcSign;
    }

    public void setPcSign(boolean pcSign) {
        this.pcSign = pcSign;
    }

    public ProfileBean getProfile() {
        return profile;
    }

    public void setProfile(ProfileBean profile) {
        this.profile = profile;
    }

    public boolean isPeopleCanSeeMyPlayRecord() {
        return peopleCanSeeMyPlayRecord;
    }

    public void setPeopleCanSeeMyPlayRecord(boolean peopleCanSeeMyPlayRecord) {
        this.peopleCanSeeMyPlayRecord = peopleCanSeeMyPlayRecord;
    }

    public boolean isAdValid() {
        return adValid;
    }

    public void setAdValid(boolean adValid) {
        this.adValid = adValid;
    }

    public double getCode() {
        return code;
    }

    public void setCode(double code) {
        this.code = code;
    }

    public double getCreateTime() {
        return createTime;
    }

    public void setCreateTime(double createTime) {
        this.createTime = createTime;
    }

    public double getCreateDays() {
        return createDays;
    }

    public void setCreateDays(double createDays) {
        this.createDays = createDays;
    }

    public List<BindingsBean> getBindings() {
        return bindings;
    }

    public void setBindings(List<BindingsBean> bindings) {
        this.bindings = bindings;
    }

    public static class UserPointBean {
        /**
         * userId : 3.38369006E8
         * balance : 522.0
         * updateTime : 1.584246965064E12
         * version : 10.0
         * status : 0.0
         * blockBalance : 0.0
         */

        private double userId;
        private double balance;
        private double updateTime;
        private double version;
        private double status;
        private double blockBalance;

        public double getUserId() {
            return userId;
        }

        public void setUserId(double userId) {
            this.userId = userId;
        }

        public double getBalance() {
            return balance;
        }

        public void setBalance(double balance) {
            this.balance = balance;
        }

        public double getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(double updateTime) {
            this.updateTime = updateTime;
        }

        public double getVersion() {
            return version;
        }

        public void setVersion(double version) {
            this.version = version;
        }

        public double getStatus() {
            return status;
        }

        public void setStatus(double status) {
            this.status = status;
        }

        public double getBlockBalance() {
            return blockBalance;
        }

        public void setBlockBalance(double blockBalance) {
            this.blockBalance = blockBalance;
        }
    }

    public static class ProfileBean {
        /**
         * avatarImgId : 3.393092915172765E15
         * birthday : -2.2090176E12
         * gender : 1.0
         * avatarUrl : http://p1.music.126.net/QRq7aJqR2nn3_vNcUviMdA==/3393092915172765.jpg
         * userType : 0.0
         * authStatus : 0.0
         * detailDescription :
         * experts : {}
         * city : 440100.0
         * defaultAvatar : false
         * backgroundImgId : 2.002210674180198E15
         * backgroundUrl : http://p1.music.126.net/i0qi6mibX8gq2SaLF1bYbA==/2002210674180198.jpg
         * createTime : 1.474982811232E12
         * accountStatus : 0.0
         * province : 440000.0
         * nickname : freak-大爷
         * djStatus : 0.0
         * followed : false
         * vipType : 0.0
         * mutual : false
         * description :
         * userId : 3.38369006E8
         * avatarImgIdStr : 3393092915172765
         * backgroundImgIdStr : 2002210674180198
         * signature :
         * authority : 0.0
         * followeds : 0.0
         * follows : 4.0
         * blacklist : false
         * eventCount : 0.0
         * allSubscribedCount : 0.0
         * playlistBeSubscribedCount : 0.0
         * followMe : false
         * artistIdentity : []
         * cCount : 0.0
         * sDJPCount : 0.0
         * playlistCount : 9.0
         * sCount : 0.0
         * newFollows : 4.0
         */

        private double avatarImgId;
        private double birthday;
        private double gender;
        private String avatarUrl;
        private double userType;
        private double authStatus;
        private String detailDescription;
        private ExpertsBean experts;
        private double city;
        private boolean defaultAvatar;
        private double backgroundImgId;
        private String backgroundUrl;
        private double createTime;
        private double accountStatus;
        private double province;
        private String nickname;
        private double djStatus;
        private boolean followed;
        private double vipType;
        private boolean mutual;
        private String description;
        private double userId;
        private String avatarImgIdStr;
        private String backgroundImgIdStr;
        private String signature;
        private double authority;
        private double followeds;
        private double follows;
        private boolean blacklist;
        private double eventCount;
        private double allSubscribedCount;
        private double playlistBeSubscribedCount;
        private boolean followMe;
        private double cCount;
        private double sDJPCount;
        private double playlistCount;
        private double sCount;
        private double newFollows;
        private List<?> artistIdentity;

        public double getAvatarImgId() {
            return avatarImgId;
        }

        public void setAvatarImgId(double avatarImgId) {
            this.avatarImgId = avatarImgId;
        }

        public double getBirthday() {
            return birthday;
        }

        public void setBirthday(double birthday) {
            this.birthday = birthday;
        }

        public double getGender() {
            return gender;
        }

        public void setGender(double gender) {
            this.gender = gender;
        }

        public String getAvatarUrl() {
            return avatarUrl;
        }

        public void setAvatarUrl(String avatarUrl) {
            this.avatarUrl = avatarUrl;
        }

        public double getUserType() {
            return userType;
        }

        public void setUserType(double userType) {
            this.userType = userType;
        }

        public double getAuthStatus() {
            return authStatus;
        }

        public void setAuthStatus(double authStatus) {
            this.authStatus = authStatus;
        }

        public String getDetailDescription() {
            return detailDescription;
        }

        public void setDetailDescription(String detailDescription) {
            this.detailDescription = detailDescription;
        }

        public ExpertsBean getExperts() {
            return experts;
        }

        public void setExperts(ExpertsBean experts) {
            this.experts = experts;
        }

        public double getCity() {
            return city;
        }

        public void setCity(double city) {
            this.city = city;
        }

        public boolean isDefaultAvatar() {
            return defaultAvatar;
        }

        public void setDefaultAvatar(boolean defaultAvatar) {
            this.defaultAvatar = defaultAvatar;
        }

        public double getBackgroundImgId() {
            return backgroundImgId;
        }

        public void setBackgroundImgId(double backgroundImgId) {
            this.backgroundImgId = backgroundImgId;
        }

        public String getBackgroundUrl() {
            return backgroundUrl;
        }

        public void setBackgroundUrl(String backgroundUrl) {
            this.backgroundUrl = backgroundUrl;
        }

        public double getCreateTime() {
            return createTime;
        }

        public void setCreateTime(double createTime) {
            this.createTime = createTime;
        }

        public double getAccountStatus() {
            return accountStatus;
        }

        public void setAccountStatus(double accountStatus) {
            this.accountStatus = accountStatus;
        }

        public double getProvince() {
            return province;
        }

        public void setProvince(double province) {
            this.province = province;
        }

        public String getNickname() {
            return nickname;
        }

        public void setNickname(String nickname) {
            this.nickname = nickname;
        }

        public double getDjStatus() {
            return djStatus;
        }

        public void setDjStatus(double djStatus) {
            this.djStatus = djStatus;
        }

        public boolean isFollowed() {
            return followed;
        }

        public void setFollowed(boolean followed) {
            this.followed = followed;
        }

        public double getVipType() {
            return vipType;
        }

        public void setVipType(double vipType) {
            this.vipType = vipType;
        }

        public boolean isMutual() {
            return mutual;
        }

        public void setMutual(boolean mutual) {
            this.mutual = mutual;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public double getUserId() {
            return userId;
        }

        public void setUserId(double userId) {
            this.userId = userId;
        }

        public String getAvatarImgIdStr() {
            return avatarImgIdStr;
        }

        public void setAvatarImgIdStr(String avatarImgIdStr) {
            this.avatarImgIdStr = avatarImgIdStr;
        }

        public String getBackgroundImgIdStr() {
            return backgroundImgIdStr;
        }

        public void setBackgroundImgIdStr(String backgroundImgIdStr) {
            this.backgroundImgIdStr = backgroundImgIdStr;
        }

        public String getSignature() {
            return signature;
        }

        public void setSignature(String signature) {
            this.signature = signature;
        }

        public double getAuthority() {
            return authority;
        }

        public void setAuthority(double authority) {
            this.authority = authority;
        }

        public double getFolloweds() {
            return followeds;
        }

        public void setFolloweds(double followeds) {
            this.followeds = followeds;
        }

        public double getFollows() {
            return follows;
        }

        public void setFollows(double follows) {
            this.follows = follows;
        }

        public boolean isBlacklist() {
            return blacklist;
        }

        public void setBlacklist(boolean blacklist) {
            this.blacklist = blacklist;
        }

        public double getEventCount() {
            return eventCount;
        }

        public void setEventCount(double eventCount) {
            this.eventCount = eventCount;
        }

        public double getAllSubscribedCount() {
            return allSubscribedCount;
        }

        public void setAllSubscribedCount(double allSubscribedCount) {
            this.allSubscribedCount = allSubscribedCount;
        }

        public double getPlaylistBeSubscribedCount() {
            return playlistBeSubscribedCount;
        }

        public void setPlaylistBeSubscribedCount(double playlistBeSubscribedCount) {
            this.playlistBeSubscribedCount = playlistBeSubscribedCount;
        }

        public boolean isFollowMe() {
            return followMe;
        }

        public void setFollowMe(boolean followMe) {
            this.followMe = followMe;
        }

        public double getCCount() {
            return cCount;
        }

        public void setCCount(double cCount) {
            this.cCount = cCount;
        }

        public double getSDJPCount() {
            return sDJPCount;
        }

        public void setSDJPCount(double sDJPCount) {
            this.sDJPCount = sDJPCount;
        }

        public double getPlaylistCount() {
            return playlistCount;
        }

        public void setPlaylistCount(double playlistCount) {
            this.playlistCount = playlistCount;
        }

        public double getSCount() {
            return sCount;
        }

        public void setSCount(double sCount) {
            this.sCount = sCount;
        }

        public double getNewFollows() {
            return newFollows;
        }

        public void setNewFollows(double newFollows) {
            this.newFollows = newFollows;
        }

        public List<?> getArtistIdentity() {
            return artistIdentity;
        }

        public void setArtistIdentity(List<?> artistIdentity) {
            this.artistIdentity = artistIdentity;
        }

        public static class ExpertsBean {
        }
    }

    public static class BindingsBean {
        /**
         * expiresIn : 2.147483647E9
         * refreshTime : 1.584243112E9
         * bindingTime : 1.584243112569E12
         * expired : false
         * url :
         * userId : 3.38369006E8
         * id : 1.0594094192E10
         * type : 1.0
         */

        private double expiresIn;
        private double refreshTime;
        private double bindingTime;
        private boolean expired;
        private String url;
        private double userId;
        private double id;
        private double type;

        public double getExpiresIn() {
            return expiresIn;
        }

        public void setExpiresIn(double expiresIn) {
            this.expiresIn = expiresIn;
        }

        public double getRefreshTime() {
            return refreshTime;
        }

        public void setRefreshTime(double refreshTime) {
            this.refreshTime = refreshTime;
        }

        public double getBindingTime() {
            return bindingTime;
        }

        public void setBindingTime(double bindingTime) {
            this.bindingTime = bindingTime;
        }

        public boolean isExpired() {
            return expired;
        }

        public void setExpired(boolean expired) {
            this.expired = expired;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public double getUserId() {
            return userId;
        }

        public void setUserId(double userId) {
            this.userId = userId;
        }

        public double getId() {
            return id;
        }

        public void setId(double id) {
            this.id = id;
        }

        public double getType() {
            return type;
        }

        public void setType(double type) {
            this.type = type;
        }
    }
}
